package com.xyd.wechat.model;

import java.util.Date;
import javax.persistence.*;

@Table(name = "t_chat_robot_user")
public class ChatRobotUser {
    @Id
    private Long id;

    /**
     * 微信渠道此值是openid；其他渠道此值是用户手机号码
     */
    private String username;

    /**
     * 微信：WX；官网：PC；手机网页：H5；移动端：APP
     */
    private String source;

    /**
     * 该用户需要机器人自动回复：Y
            用户已转人工不需自动回复：N
     */
    private String status;

    @Column(name = "createTime")
    private Date createtime;

    @Column(name = "updateTime")
    private Date updatetime;

    /**
     * @return id
     */
    public Long getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取微信渠道此值是openid；其他渠道此值是用户手机号码
     *
     * @return username - 微信渠道此值是openid；其他渠道此值是用户手机号码
     */
    public String getUsername() {
        return username;
    }

    /**
     * 设置微信渠道此值是openid；其他渠道此值是用户手机号码
     *
     * @param username 微信渠道此值是openid；其他渠道此值是用户手机号码
     */
    public void setUsername(String username) {
        this.username = username;
    }

    /**
     * 获取微信：WX；官网：PC；手机网页：H5；移动端：APP
     *
     * @return source - 微信：WX；官网：PC；手机网页：H5；移动端：APP
     */
    public String getSource() {
        return source;
    }

    /**
     * 设置微信：WX；官网：PC；手机网页：H5；移动端：APP
     *
     * @param source 微信：WX；官网：PC；手机网页：H5；移动端：APP
     */
    public void setSource(String source) {
        this.source = source;
    }

    /**
     * 获取该用户需要机器人自动回复：Y
            用户已转人工不需自动回复：N
     *
     * @return status - 该用户需要机器人自动回复：Y
            用户已转人工不需自动回复：N
     */
    public String getStatus() {
        return status;
    }

    /**
     * 设置该用户需要机器人自动回复：Y
            用户已转人工不需自动回复：N
     *
     * @param status 该用户需要机器人自动回复：Y
            用户已转人工不需自动回复：N
     */
    public void setStatus(String status) {
        this.status = status;
    }

    /**
     * @return createTime
     */
    public Date getCreatetime() {
        return createtime;
    }

    /**
     * @param createtime
     */
    public void setCreatetime(Date createtime) {
        this.createtime = createtime;
    }

    /**
     * @return updateTime
     */
    public Date getUpdatetime() {
        return updatetime;
    }

    /**
     * @param updatetime
     */
    public void setUpdatetime(Date updatetime) {
        this.updatetime = updatetime;
    }
}